package com.lyf.scm.admin.api.dto;


import com.lyf.scm.common.model.BaseSearchDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @Author: huangtao
 * @Description:
 * @Date: create in 2020/7/30
 */
@Data
@ApiModel("其他渠道计划_目标与销售计划差异表")
public class SalesPlanOtherDifferinDTO extends BaseSearchDTO {
    @ApiModelProperty("主键id")
    private Long id;

    @ApiModelProperty("其他渠道销售计划单号")
    public String salesPlanOtherNo;

    @ApiModelProperty("计划类型")
    private String type;

    @ApiModelProperty("销售目标（金额）")
    private BigDecimal salesTargetAmount;

    @ApiModelProperty("销售计划确认量（金额）")
    private BigDecimal salesConfirmAmount;

    @ApiModelProperty("实际销售额")
    private BigDecimal actualSalesAmount;

    @ApiModelProperty("实际销售数量")
    private BigDecimal actualSalesQty;

    @ApiModelProperty("销售目标（数量）")
    private BigDecimal salesTargetQty;

    @ApiModelProperty("销售计划确认量（数量）")
    private BigDecimal salesConfirmQty;

    @ApiModelProperty("实际收货量（数量）")
    private BigDecimal actualReceivedQty;

    @ApiModelProperty("每周开始日期")
    private Date planStartDate;

    @ApiModelProperty("每周结束日期")
    private Date planEndDate;

    @ApiModelProperty("商品类型编号")
    private String skuTypeCode;

    @ApiModelProperty("商品类型名称")
    private String skuTypeName;

    @ApiModelProperty("单位编码")
    private String unitCode;

    @ApiModelProperty("单位名称")
    private String unitName;

    @ApiModelProperty("最晚到货日期")
    private Date latestArrivalDate;

    @ApiModelProperty("计划类型（1-经销中心营销计划、2-云商营销计划、3-新开店计划（直营门店）、4-新开店计划（加盟门店）、5-新品铺货计划（直营门店）、6-新品铺货计划（云商）、7-新品铺货计划（APP）、8-新品铺货计划（经销中心））集合")
    private List<String> typeList;

    @ApiModelProperty("其他渠道计划_目标与销售计划差异集合")
    private List<SalesPlanOtherDifferinDTO> salesPlanOtherDifferinList;
}
